package com.whsxt.common;

import lombok.Data;

/**
 * 封装Ajax请求后返回的JSON数据
 */
@Data
public class AjaxResult {

    /**
     * 返回的响应码
     */
    private Integer Code;

    /**
     * 封装返回的消息
     */
    private String msg;

    /**
     * 封装返回的数据
     */
    private Object data;

    /**
     * 返回成功的信息
     * @return
     */
    public static AjaxResult ok(){
        return ok(null);
    }

    /**
     * 返回成功的信息,并返回数据
     * @return
     */
    public static AjaxResult ok(Object data){
        AjaxResult result = new AjaxResult();
        result.setCode(200);
        result.setMsg("OK");
        result.setData(data);
        return result;
    }

    /**
     * 返回带错误码的失败
     * @return
     */
    public static AjaxResult error(Integer code, String msg){
        AjaxResult result = new AjaxResult();
        result.setCode(code);
        result.setMsg(msg);
        return result;
    }

    /**
     * 返回默认的失败信息
     * @param msg
     * @return
     */
    public static AjaxResult error(String msg){
        return error(500, msg);
    }

}
